export default class AppStore {
  public getSystemParam() {
    const { safeAreaInsets, screenHeight, screenWidth } = uni.getSystemInfoSync()
    const capsule = uni.getMenuButtonBoundingClientRect()
    const safeAreaTop = safeAreaInsets?.top || capsule.top || 44
    const spacingTop = capsule.top - safeAreaTop,
      spacingBotton = 5 // 小程序右上角胶囊的上下间隔自定义的

    return {
      safeArea: {
        top: safeAreaTop, // 手机刘海屏等顶部安全区域
        bottom: safeAreaInsets?.bottom || 0, // 底部安全区域, 跟手机设置有关，如下方有虚拟按键的手机，底部安全区域会大一些
        completeTop: capsule.bottom // 就是胶囊bottom到顶部的距离
      },
      capsule: {
        ...capsule, // height: 胶囊高度, top:胶囊top, bottom:胶囊top+自身高度 == 胶囊bottom;
        //  width: 胶囊宽度, left: 胶囊left, right: 胶囊left + 胶囊宽度
        spacingTop, // 胶囊顶部到safeArea.top间隔
        spacingBotton // 属于应用自定义的距离胶囊底部距离
      },
      view: {
        height: screenHeight, // 全屏高度=可视区域高度+顶部遮挡区域高度+底部遮挡区域高度
        width: screenWidth, // 全屏宽度
        topBar: {
          height: capsule.height + spacingTop + spacingBotton, // 胶囊高度+胶囊顶部间隔+胶囊底部间隔
          bottom: capsule.bottom + spacingBotton // 胶囊bottom到顶部的距离+胶囊底部的自定义间隔
        }
      }

      // completeSafeHeight, // 改为view.topBar.bottom 原const completeSafeHeight = topOccludedAreaHeight + this.customHeaderHeight
      // safeAreaTop, // 改为safeArea.top 原：const safeAreaTop = safeArea?.top ?? 0
      // safeAreaBottom, // 改为safeArea.bottom 原：const safeAreaTop = safeArea?.bottom ?? 0
      // viewHeight, //改为 view.height // 原 const viewHeight = windowHeight + windowTop + windowBottom
      // customHeaderHeight, //改为spacingBotton 原:41
      // topOccludedAreaHeight // 改为safeArea.top 原：safeAreaInsets?.top
    }
  }
}
